# 读文件
f = open("20. pyautogui.py")
# 这里读取的是字符，而不是字节，默认是读全部
# data = f.read(10)
# print(data)

print("0", f.readline())
print("1", f.readline())
print("2", f.readline())

f.seek(0)
for line in f:
    print(line)

# 追加模式 a 只能写，不能读

# 强制将缓存刷新到硬盘
f = open("flush_text.txt", 'w')
f.write("hello python3")

print(f.tell())
# truncate 从当前位置截断
# 方式一 加数字表示从头截断
f.truncate(10)
# 方式二 seek + truncate() 表示从 seek 的位置后都截断

# 处理不同编码的文件 open 方法中指定 encoding 参数即可

s = "你好"
print(s)

# 读取 gbk 文件，如果是 windows 系统默认使用的是 gbk 编码
f = open("gbk.txt")
s = f.read()
print(s)
# 读取 utf8 文件
f = open("utf-8.txt", "rb")
s = f.read()
print(s.decode("utf8"))
